package com.easondongh.system.service;

import com.easondongh.system.domain.SysNotice;
import com.baomidou.mybatisplus.extension.service.IService;
import com.easondongh.common.vo.BasePageQueryVo;
import com.easondongh.system.vo.NoticeQueryVo;
import com.easondongh.common.vo.PageResult;

import java.util.List;

/**
 * @author EasonDongH
 * @date 2020/5/4 20:14
 */
public interface SysNoticeService extends IService<SysNotice> {

    /**
     * 根据查询条件分页查询系统公告
     * @param queryCondition
     * @return
     */
    PageResult<SysNotice> getByPage(BasePageQueryVo<NoticeQueryVo> queryCondition);

    /**
     * 启用该系统公告
     * @param id
     * @return
     */
    boolean enableById(Integer id);

    /**
     * 弃用该系统公告
     * @param id
     * @return
     */
    boolean disableById(Integer id);

    /**
     * 前台展示系统公告
     * @param limit
     * @return
     */
    List<SysNotice> showNotices(Integer limit);
}

